package JavaSE_core.IO;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;

public class Demo14 {

	/**
	 * 读写一个INT、Double的数据
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		read();
	}

	private static void read() throws FileNotFoundException, IOException {
		DataInputStream dis = new DataInputStream(new FileInputStream("c:/c.data"));//数据输入流
		/*
		 * byte[] buf=new byte[4]; dis.read(buf);
		 * System.out.println(Arrays.toString(buf));
		 */
		//读取数据顺序必须和写入顺序保持一致
		int a = dis.readInt();//读取一个int类型数据（一共4字节）
		System.out.println(a);
		System.out.println(dis.readDouble());//读取一个double类型数据（一共8字节）
		dis.close();
	}

	private static void write() throws FileNotFoundException, IOException {
		DataOutputStream dos = new DataOutputStream(new FileOutputStream("c:/c.data"));//数据输出流
		dos.writeInt(512);//写入一个int类型数据（一共4字节）
		dos.writeDouble(3.14);//写入一个double类型数据（一共8字节）
		dos.close();
	}

}
